package test;

import java.util.Arrays;

public class Ss {
	 
	

	public static void main(String[] args) {
		
		
	 
		
		
      //九九乘法口诀
	/*	for(int i=1;i<=9;i++){
			
			for(int n=1;n<=i;n++){
				System.out.print(i+"X"+n+"="+i*n+"  ");
			}
			System.out.println();
		}*/
		
		/*//复制数组元素要新的数组中
		int array[]={10,20,30,40,50};
		System.out.println("原数组：");
		for(int i=0;i<array.length;i++){
			System.out.print(array[i]+"  ");
		}
		System.out.println();
		int  newarray[]=(int[] )Arrays.copyOf(array, 8);
		System.out.println("复制的新数组：");
		
		for(int j=0;j<newarray.length;j++){
			System.out.print(newarray[j]+"  ");
		}*/
		
		
		/*3、给定一个有9个整数（1,6,2,3,9,4,5,7,8）的数组，先排序，然
		后输出排序后的数组的值。（知识点：Arrays.sort排序、冒泡排序）
		[必做题]*/
		
		/*int a[]={1,6,2,3,9,4,5,7,8};
		//冒泡排序
		System.out.println("冒泡排序：");
		for(int i=0;i<a.length;i++){
			for(int j=0;j<a.length-i-1;j++){	
				if(a[j]>a[j+1]){
					int t=a[j];
				    a[j]=a[j+1];
					a[j+1]=t;	
				}
			}
		}
		for(int e:a){
			System.out.print(e+"  ");
		}
	
		System.out.println("\n");
		
		//快速排序
		System.out.println("快速排序：");
		Arrays.sort(a);
		
		for(int e:a){
			System.out.print(e+"  ");
		}
	*/
		
		/*在一个有8个整数（18，25，7，36，13，2，89，63）的数组中
		找出其中最大的数及其下标。（知识点：数组遍历、数组元素访问）
		[必做题]*/
		
		/*int a[]={18,25,7,36,13,2,89,63};
		
		for(int i=0;i<a.length;i++){  //冒泡排序
			for(int j=0;j<a.length-i-1;j++){
				if (a[j]>a[j+1]){
					int t=a[j];
					a[j]=a[j+1];
					a[j+1]=t;
				}
			}
		}
		Arrays.sort(a);//快速排序
		
		for(int i:a){
			System.out.print(i+"  ");		
		}
		
		System.out.println();
		System.out.println("最大数为：" +(a[a.length-1]));
		
		int xiab=0;
		for(int i=0;i<a.length;i++){
			if( a[i]==a[a.length-1]){
				 xiab=i;
			}
		}	
		System.out.println(xiab);*/
		
		
		/*2、将一个数组中的元素逆序存放（知识点：数组遍历、数组元素访问） [选作题]*/
		
		/*int a[]={18,25,7,36,13,2,89,63};
		int a2[]=new int[a.length];
		int j=0;	
		for(int i=a.length-1;i>=0;i--){
		 a2[j]=a[i];
		 j++;			
		}
		for(int e:a2){
			System.out.print(e+"  ");
		}*/
		
	/*	int arr1[]= {1,2,3,4,51};
		int arr2[]= {6,7,8,9,9,8,7,9,9};
		System.arraycopy(arr1, 2, arr2,2,3);
		for(int num1:arr2) {
		System.out.print(num1+" ");
		}			
		System.out.println(" \n"+"原始数组");
		for(int num1:arr1) {
			System.out.print(num1+" ");
			}
		*/
		//逆向输出数组
		int a[]={18,25,7,36,13,2,89,63};
		for(int i=0;i<a.length;i++){
			for(int j=0;j<a.length-i-1;j++){
				if(a[j]<a[j+1]){
					int t=a[j];
					a[j]=a[j+1];
					a[j+1]=t;
				}
			}
		}
			
			for(int e:a){
				System.out.print(e+"  ");
			}
		
		
		
		
		
		
		/* //定义源数组，长度为8
	    int scores[]=new int[]{100,81,68,75,91,66,75,100};
	    System.out.println("源数组中的内容如下：");   
	    //遍历源数组
	    for(int i=0;i<scores.length;i++)
	    {
	    System.out.print(scores[i]+"\t");
	    }	     
	    //复制数组，将Object类型强制转换为int[]类型
	    int newScores[]=(int[])scores.clone();
	    System.out.println("\n目标数组内容如下：");	     
	    //循环遍历目标数组	   
	    for(int i:newScores){
	    	System.out.print(i+"\t");
	    }*/
		
		
		
		
		
		
	}//main

}
